var user=getUserEntityFromCache();
var rid = '';
var pay_goods_info="";//商品的支付信息
var redstate = 0;
getSign();

$(function () {
    addEvent();
    if (!user.isLogin()) {//没登录
        //微信授权回调回来
        if(code!=undefined&&code!=null&&code.length>0&&state=="pocket"){
            getWxUserInfo();
        }
        else {
            user.clearUserInfoCache();
            getUserAuthorize();
        }
    }
});

function addEvent(){

    sendServer();
    function sendServer(){   	
 	
    	$.ajax({
            type: "post",
            async: true,
            url: "/v1/redpacket/me-list",
            data: {uid:user.uid},
            dataType: "json",
            success: function(data){
                isRequest=0;
                if(data&&data.code&&data.code=="success"){
                    var darr = data.data.all;
//                  console.log(darr);
                    var house_html = '';
                    var redname = '红包';
                    for(var i =0;i<darr.length;i++){
                    	redname = darr[i].message;
                    	if(darr[i].message == ''){
                    		redname = "红包";
                    	}
                    	
                    	var curnums = darr[i].curnums;
                    	curnums = curnums<0?0:curnums;
                    	
                    	var curmoney = parseFloat(darr[i].curmoney).toFixed(2);
                    	var orderid = darr[i].order_sn.toString();
                 	
	                	house_html+="<div class='info-cell' onclick=toredpacket('"+orderid+"')>"+
							"<div class='left'>"+
								"<p>"+redname+"</p>"+
								"<span class='dateword'>"+timechange(darr[i].sendtime*1000)+"</span>"+
							"</div>"+				
							"<div class='right'>"+
								"<p class='money'>金额: "+curmoney+"/"+darr[i].total+"</p>"+
								"<p>人数: "+curnums+"/"+darr[i].nums+"</p>	"+				
							"</div>"+
						"</div>";			
	                }
                    
                    $("#infolist").append(house_html);
//                  console.log('house_html='+house_html);
                }
            },
            error: function(){
                isRequest=0;
                showAlert("请求失败");
            }
        });
	};
}


function toredpacket(redpacketid){
	redpacketid = redpacketid.toString();
//	console.log('redpacketid='+redpacketid);
	window.location.href="/redpacket/sharepage?rid="+redpacketid;
}

function timechange(timespan){
	var date = new Date(timespan);
	var Y = date.getFullYear() + '-';
	var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
	var D = date.getDate() + ' ';
	var h = date.getHours() + ':';
	var m = date.getMinutes() + ':';
	var ss = date.getSeconds(); 
	
	if(h.length==2){
		h = '0'+h;
	}
	
	if(m.length==2){
		m = '0'+m;
	}
	
	if(ss<10){
		ss = '0'+ss;
	}
	
	return Y+M+D+h+m+ss;
}

function getWxUserInfo() {
    getUserInfo(function (data) {
        if(data&&data.openid){
            user=new User(data.openid,data.mobile,data.nickname,data.headimgurl,data.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            user.cacheUserInfo(user.openid,user.nickname,user.mobile,user.avatar,user.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            if(user.mobile==null||user.mobile==undefined||user.mobile==""){
                window.location.href="/user/mobilebind";
            }
        }
        else {
            showAlert(data);
        }
    });
}






function initWXConfig(signature){
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: appId, // 必填，公众号的唯一标识，aa3ecfe3da55ba39e817d6f19f70725d
        timestamp: timeStamp, // 必填，生成签名的时间戳
        nonceStr: noncestr, // 必填，生成签名的随机串
        signature: signature,// 必填，签名，见附录1
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(function(){
        initWXShare();
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
    });

    wx.error(function(res){
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    });

    wx.checkJsApi({
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        success: function(res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
            
            if (res.checkResult.getLocation == false) {
				alert('你的微信版本太低，不支持微信JS接口');
				
			}
        }
    });

}



function getSign(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/get-sign",
        data: {noncestr:noncestr, timestamp:timeStamp,url:window.location.href},
        dataType: "json",
        beforeSend:function(){

        },
        success: function(data){
            if(data.code=="success") {
                if (data.data != null && data.data.sign != null && data.data.sign != undefined) {
                    initWXConfig(data.data.sign);
                }
            }
            else {
                alert(data.err_msg);
            }
        },
        error: function(){
        }
    });
}



function initWXShare() {
    var share_title="口袋买房——找房约看·买房返现!";
    var share_des=house_share_desc;
    var share_link="";
    var share_icon="";

    //share_title=house_share_text;
    //share_des="";
	if(rid.length>5){
		share_link= 'http://pocket.all-star.top/redpacket/sharepage?rid='+rid;
	}
	else{
		share_link = window.location.href;
	}
    //share_link= 'http://pocket.all-star.top/redpacket/sharepage?rid='+rid;
    share_icon="http://pocket.all-star.top/images/logo_small.jpg";

    wx.onMenuShareAppMessage({
        title: share_title, // 分享标题
        desc: share_des, // 分享描述
        link: share_link,
        imgUrl: share_icon,
        type: '', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: function () {
            // 用户确认分享后执行的回调函数          
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });

    wx.onMenuShareTimeline({
        title: share_title, // 分享标题
        link:share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: share_icon, // 分享图标
        success: function () {
            // 用户确认分享后执行的回调函数
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
}